#pragma once

//////////////////////////////////////////////////////////////////////////
#include <boost/asio.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>

typedef boost::system::error_code       error_code_t;
typedef boost::asio::ip::address        address_t;
typedef boost::asio::ip::tcp::endpoint  endpoint_t;
typedef boost::asio::ip::tcp::acceptor  acceptor_t;
typedef boost::shared_ptr<acceptor_t>   acceptor_ptr;
typedef boost::asio::io_service         io_service_t;
typedef boost::shared_ptr<boost::asio::io_service> io_service_ptr;
typedef boost::asio::ip::tcp::socket    socket_t;
typedef boost::shared_ptr<socket_t>     socket_ptr;
typedef boost::asio::serial_port        serial_t;
typedef boost::shared_ptr<serial_t>     serial_ptr;
